module.exports = {
  rules: {
    // 空格
    indent: [
      1,
      4,
      {
        SwitchCase: 1,
      },
    ],

    // 该规则可以强制或禁止使用命名函数表达式。
    'func-names': 0,

    // 驼峰命名
    camelcase: 0,

    // 一行最大字符长度
    'max-len': 0,

    // 此规则旨在防止使用for in循环而不过滤循环中的结果时可能出现的意外行为
    'guard-for-in': 0,

    // 如果一个类方法没有使用this，它有时可以变成一个静态函数。如果将该方法转换为静态函数，那么调用该特定方法的类的实例也必须转换为静态调用
    'class-methods-use-this': 0,

    // 强制使用解构
    'prefer-destructuring': 0,

    // 此规则在函数参数或参数的括号内强制执行一致的换行符。
    'function-paren-newline': 0,

    // 此规则在对象文字或解构赋值的大括号内强制执行一致的换行符。
    'object-curly-newline': 0,

    // 这个规则旨在防止由功能参数的修改或重新分配引起的意外行为。
    'no-param-reassign': 0,

    // 在return报表中不使用赋值被认为是最佳做法。
    'no-return-assign': 0,

    // 该规则旨在消除阴影变量声明
    'no-shadow': 0,

    // 这条规则不允许一元运算符++和--。
    'no-plusplus': 0,

    // 禁止混合使用不同的操作符
    'no-mixed-operators': 0,

    // 禁止使用特定的语法
    'no-restricted-syntax': 0,

    // 禁止标识符中有悬空下划线
    'no-underscore-dangle': 0,

    // 禁止使用嵌套的三元表达式
    'no-nested-ternary': 0,

    // 要求使用 Error 对象作为 Promise 拒绝的原因
    'prefer-promise-reject-errors': 0,

    // d.ts /// 三斜杠会自动 // / 空格，导致校验出错
    'spaced-comment': 0,
  },
};
